package controlador;

import java.util.List;

import utilitarios.BusinessException;

import dominio.Habitacion;
import dominio.DAO.BaseDatosMock;
import dominio.DAO.HabitacionDAO;

public class HabitacionControlador {

    private HabitacionDAO habitacionDAO = new HabitacionDAO();

    public HabitacionControlador() {
    }

    // CRUD de la Habitacion
    public void crearHabitacion(Habitacion habitacion) throws BusinessException {
        habitacionDAO.crearHabitacion(habitacion);
    }

    public Habitacion obtenerHabitacion(String nombre) {
        return habitacionDAO.obtenerHabitacion(nombre);
    }

    public void modificarHabitacion(String nombre, Habitacion habitacion) {
        habitacionDAO.modificarHabitacion(nombre, habitacion);
    }
    
    public void eliminarHabitacion(String nombre) {
        habitacionDAO.eliminarHabitacion(nombre);
    }

    public int devolverCantidadHabitaciones() {
        return habitacionDAO.devolverHabitaciones().size();
    }

    public List<Habitacion> devolverHabitaciones() {
        return habitacionDAO.devolverHabitaciones();
    }

    public void setBaseDatosMock(BaseDatosMock bdMock) {
        this.habitacionDAO.setBaseDatosMock(bdMock);
    }

}
